package supermercado;

import java.util.Iterator;
import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;

import javax.swing.JOptionPane;

public class Supermercado {
	private ArrayList<Categoria> categorias;
	
	public Supermercado(){
		categorias = new ArrayList<Categoria>();
	}
	
	public Categoria inicializarCat(File f, String nomCat){
		Categoria c = new Categoria(nomCat);
		try{
			Scanner sc = new Scanner(f);
			while(sc.hasNext()){
				String s = sc.nextLine();
				String delims = "[ ]+";
				String[] partes = s.split(delims);
				c.anyadirProducto(partes[0],Integer.parseInt(partes[1]),0);//Integer.parseInt(partes[2]));
			}
		}
		catch(FileNotFoundException e){
			//System.out.println("Fichero no encontrado!!!");
			JOptionPane.showMessageDialog(null, "Fichero no encontrado:\n"+f.getAbsolutePath());
			return null;
		}
		categorias.add(c);
		return c;
	}
	
	public Categoria getCategoria(String nomCat){
		Categoria c;
		for(Iterator<Categoria> i=categorias.iterator();i.hasNext();){
			c=i.next();
			if(c.getNombre().equals(nomCat))
				return c; 
		}
		return null;
	}

}

